local opt = vim.opt

-- 打开vim 会执行
--vim.cmd("nohlsearch")
vim.cmd("syntax on")

-- 关于visual高亮
--vim.highlight.create_or_update('Visual', {  
--    fg = '#ffffff', 
--    bg = '#ff0000',
--    gui = 'bold', 
--}, {override = true})  

-- 这样是不行的。
--vim.api.nvim_set_hl(0, 'Visual',{fg = '#ffffff',style = 'none',gui='bold' })
--必须这样设置
vim.api.nvim_set_hl(0, 'Visual', { fg = nil, bg = '#00ff00' })



--highlight Illuminate_Variable ctermfg=green guifg=green

vim.cmd([[highlight IlluminatedWordText  ctermbg=yellow ctermfg=green guibg=yellow guifg=green gui=underline ]])
vim.cmd([[highlight IlluminatedWordRead  ctermbg=yellow ctermfg=green guibg=yellow guifg=green gui=underline ]])
vim.cmd([[highlight IlluminatedWordWrite ctermbg=yellow ctermfg=green guibg=yellow guifg=green gui=underline ]])

opt.termguicolors=true




-- 行号
opt.relativenumber = true
opt.number = true

-- 缩进
opt.tabstop = 4
opt.shiftwidth = 4
opt.expandtab = true
opt.autoindent = true

--
opt.exrc=true

-- 关于空格+tab 的标示
opt.list = false
opt.listchars = {
--  tab = "*",
  trail = "*",
}

-- 光标预留10行
opt.scrolloff=10


--编码
opt.encoding = "utf-8"

-- 光标行
opt.cursorline = true

-- 启用鼠标
--oopt.mouse:append("a")

--if has('mouse')
 -- opt.mouse-=a
--endif
--
--
-- 禁用鼠标
opt.mouse=''


-- 系统剪贴板 与vim 互通
opt.clipboard:append("unnamedplus")
--vim.highlight.on_yank({higroup = "IncSearch",timeout=300})


--vim.api.nvim_create_augroup("MyFiletypeSettings", { clear = true })
--
--local filetypes = { "python", "c", "php", "ruby", "html", "javascript", "typescript", "markdown" }
--
--for _, ft in ipairs(filetypes) do
--
--    vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead" }, {
--
--        pattern = string.format("*.%s", ft:gsub("^%l", string.lower)), -- 转换为小写，因为文件扩展名通常是小写的
--
--        cmd = string.format("setlocal filetype=%s", ft),
--
--        -- 注意：同样地，这里应该让 Vim 自动检测文件类型，而不是硬编码。
--
--        -- 因此，更好的做法可能是省略 `cmd`，或者将其设置为 `setlocal filetype=detect`（但这对每个文件类型都设置一次是不必要的）。
--
--        -- 由于 Neovim 的自动检测机制通常很好，你可能根本不需要为这些文件类型设置特定的 autocmd。
--
--    })
--
--end
--




-- 搜索
opt.ignorecase = true
opt.smartcase = true
opt.hlsearch = true
opt.incsearch =true

---vim.cmd('highlight Search ctermbg=yellow ctermfg=black guibg=green guifg=green')
--vim.cmd([[highlight Search ctermbg=yellow ctermfg=green guibg=yellow guifg=green]])


-- 外观
opt.termguicolors = true
opt.signcolumn = "yes"



--关于buffer 缓冲区
--let g:bufferline_show_bufnr=true
vim.g.bufferline_show_bufnr=1



--bookmark 配置
--let g:bookmark_sign = '♥'
--let g:bookmark_highlight_lines = 1
--highlight BookmarkSign ctermbg=NONE ctermfg=160
--highlight BookmarkLine ctermbg=194 ctermfg=NONE




